package com.课上案例练习.网络编程.URLConnection;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;

/**
 * URLConnection 类
 * URL:统一资源定位符，指向万维网上的“资源”的指针
 *
 *
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        InputStream is = null;
        Scanner input = null;
        //创建URL对象
        URL url = new URL("http://127.0.0.1:8080/demo1/t1.txt");
        //获取URL对象信息
        System.out.println("协议:" + url.getProtocol());
        System.out.println("主机:" + url.getHost());
        System.out.println("端口:" + url.getPort());
        System.out.println("文件:" + url.getFile());
        System.out.println("路径:" + url.getPath());
        System.out.println("查询:" + url.getQuery());
        //得到一个URLConnection对象
        /**
         * url.openConnection() 是 Java 中 URL 类的一个方法，它的主要作用是：
         * 建立网络连接：该方法会创建一个 URLConnection 对象，表示应用程序和 URL 指向的资源之间的连接。
         * 返回连接对象：通过这个 URLConnection 对象，你可以对资源进行读取或写入操作。
         *
         * 表示当前运行java程序会与url的资源进行连接
         */
        URLConnection urlConnection = url.openConnection();
        urlConnection.connect();
    }
}
